package com.ruoyi.workflow.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.workflow.domain.Message;
import com.ruoyi.workflow.dto.MessageResDto;
import io.swagger.models.auth.In;

import java.util.List;

/**
 * @Author zhouzhixiong
 * @Date 2024/3/11 22:10
 */
public interface UserMessageService {
    /**
     * 发送消息给指定的用户
     * @param message
     */
    void sendMessage(Message message);

    /**
     * 查询登陆用户的消息列表
     * @param userId
     * @return
     */
    List<MessageResDto> list(Long userId);

    /**
     * 改变消息状态
     * @param messageIdList
     * @return
     */
    AjaxResult<String> handle(List<Integer> messageIdList);

    /**
     * 查看消息详情
     * @param messageId
     * @return
     */
    AjaxResult<MessageResDto> detail(String messageId);

    /**
     * 批量删除消息
     * @param messageIdList
     * @return
     */
    AjaxResult<String> delete(List<Integer> messageIdList);
}
